ডেটাবেজ রিস্টোর করা

Database Tutorials - অ্যাপাচি ডার্বি (Apache Derby) ডেটাবেজ ব্যাকআপ এবং রিস্টোর |
204
204

ডেটাবেস রিস্টোর করার প্রক্রিয়া হলো পূর্বে সংরক্ষিত ডেটাবেস ডাম্প বা ব্যাকআপ থেকে ডেটাবেস পুনরুদ্ধার করা। এটি গুরুত্বপূর্ণ ডেটাবেসের পুনরুদ্ধারের জন্য ব্যবহৃত হয়, যখন ডেটাবেসের ডেটা হারানো বা ভুল হয়ে যায়, অথবা ডেটাবেসের কাঠামো পরিবর্তন করা দরকার।

এখানে Apache Derby-এর ডেটাবেস রিস্টোর করার প্রক্রিয়া আলোচনা করা হলো।


Apache Derby-তে ডেটাবেস রিস্টোর করার পদ্ধতি

Apache Derby তে ডেটাবেস রিস্টোর করার জন্য আপনি SQL স্ক্রিপ্ট বা ব্যাকআপ ফাইল ব্যবহার করতে পারেন। সাধারণত, ডেটাবেসের ব্যাকআপ বা স্কিমা রিস্টোর করার জন্য dblook টুলের মাধ্যমে SQL স্ক্রিপ্ট তৈরি করা হয়, এবং পরবর্তীতে সেই SQL স্ক্রিপ্ট ব্যবহার করে ডেটাবেস পুনরুদ্ধার করা হয়।

১. ব্যাকআপ তৈরি করা (যদি না থাকে)

ডেটাবেস রিস্টোর করার আগে, প্রথমে ব্যাকআপ তৈরি করা গুরুত্বপূর্ণ। ব্যাকআপ ফাইল তৈরির জন্য dblook টুল ব্যবহার করা যেতে পারে। উদাহরণ:

dblook -d jdbc:derby://localhost:1527/myDB -u user1 -p password1 -o myDB_backup.sql

এই স্ক্রিপ্টটি myDB ডেটাবেসের স্কিমা SQL স্ক্রিপ্ট হিসেবে myDB_backup.sql ফাইলে সংরক্ষণ করবে।

২. ডেটাবেস রিস্টোর করার প্রক্রিয়া

দ্বিতীয় পদক্ষেপ: ব্যাকআপ ফাইল থেকে ডেটাবেস রিস্টোর করা

  1. ডেটাবেস বন্ধ করা: যদি আপনি একটি চলমান ডেটাবেস পুনরুদ্ধার করতে চান, প্রথমে ডেটাবেসটি বন্ধ করতে হবে।

    যদি আপনি নেটওয়ার্ক সার্ভার ব্যবহার করছেন, সার্ভার বন্ধ করতে হবে:

    $DERBY_HOME/bin/stopNetworkServer.sh
    
  2. ব্যাকআপ ফাইল রিস্টোর করা: ব্যাকআপ ফাইল থেকে ডেটাবেস রিস্টোর করতে আপনি SQL স্ক্রিপ্টের মাধ্যমে ডেটাবেস পুনরুদ্ধার করতে পারেন। প্রথমে, ডেটাবেস তৈরি করার জন্য স্ক্রিপ্ট চালান এবং পরে পুনরুদ্ধারের জন্য ব্যাকআপ SQL স্ক্রিপ্ট ব্যবহার করুন।

    প্রথমে, derby ডেটাবেস তৈরি করুন (যদি ইতিমধ্যে না থাকে):

    connect 'jdbc:derby:/path/to/your/newDB;create=true';
    

    তার পর ব্যাকআপ করা SQL স্ক্রিপ্ট চালান:

    runScript from 'myDB_backup.sql';
    

    এটি ব্যাকআপ স্ক্রিপ্টে থাকা সমস্ত টেবিল, ইনডেক্স, কনস্ট্রেইন্ট এবং অন্যান্য ডেটাবেস সম্পর্কিত কাঠামো পুনরুদ্ধার করবে।

  3. ডেটাবেস চালু করা: যদি আপনি নেটওয়ার্ক সার্ভার ব্যবহার করছেন, তবে সার্ভারটি পুনরায় চালু করুন:

    $DERBY_HOME/bin/startNetworkServer.sh
    

৩. ডেটাবেস রিস্টোর করার সময় কিছু গুরুত্বপূর্ণ পদ্ধতি

  • সার্ভার ডাউন: রিস্টোরের আগে ডেটাবেসটি চালু না থাকার সুনিশ্চিত করুন। প্রয়োজনে, ডেটাবেসটি বন্ধ করে পুনরুদ্ধার করুন।
  • ব্যাকআপ ফাইলের আস্থা: ব্যাকআপ ফাইলটির সঠিকতা এবং পূর্ণতা পরীক্ষা করে নিন। এটি ডেটাবেসের সব কাঠামো ও তথ্য ধারণ করবে কিনা তা নিশ্চিত করুন।
  • ডেটাবেস পাথ এবং নাম: ডেটাবেসের পাথ ও নাম সঠিকভাবে উল্লেখ করুন, বিশেষ করে যদি আপনি একটি নতুন ডেটাবেস তৈরি করছেন।

৪. অন্যান্য রিস্টোর অপশন

  • উইন্ডোজ ডেটাবেস ফাইল কপি করা: আপনি যদি ব্যাকআপ ডেটাবেস ফাইল হিসেবে db ফোল্ডার ব্যবহার করেন, তবে আপনি ডেটাবেস ফোল্ডারটি সরাসরি কপি করে অন্য জায়গায় পেস্ট করে পুনরুদ্ধার করতে পারেন।

    উদাহরণ:

    cp -r /path/to/backup/myDB /path/to/derby_home/databases/
    
  • SQL ব্যাকআপ থেকে রিস্টোর: যদি আপনি শুধু ডেটাবেসের ডেটা রিস্টোর করতে চান, তবে সেই SQL ব্যাকআপ থেকে শুধুমাত্র ডেটা পুনরুদ্ধার করতে পারেন।

সারাংশ

ডেটাবেস রিস্টোর করার প্রক্রিয়া ডেটাবেসের ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার একটি গুরুত্বপূর্ণ প্রক্রিয়া। Apache Derby-তে এটি SQL স্ক্রিপ্ট বা ফাইল কপি করে করা যেতে পারে। dblook টুল ব্যবহার করে স্কিমার ব্যাকআপ তৈরি করা যেতে পারে এবং পরে সেই ব্যাকআপ থেকে SQL স্ক্রিপ্ট চালিয়ে ডেটাবেস পুনরুদ্ধার করা হয়। রিস্টোর করার আগে ডেটাবেস বন্ধ এবং ব্যাকআপ ফাইলের পূর্ণতা নিশ্চিত করা গুরুত্বপূর্ণ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion